package com.yanggu.scala.chapater05

//main方法开始执行
//sum方法之后
//sum函数执行了。。。。。。。。
//3
object LazyDemo01 {

  def main(args: Array[String]): Unit = {
    println("main方法开始执行")
    //当函数返回值被声明为lazy时，函数的执行将被推迟，直到我们首次对此取值，该函数才会执行。
    //这种函数我们称之为惰性函数，在Java的某些框架代码中称之为懒加载(延迟加载)。
    //val result = sum(1, 2)
    lazy val result = sum(1, 2)
    println("sum方法之后")
    println(result)
  }

  def sum(arg1 : Int, arg2 : Int): Int = {
    println("sum函数执行了。。。。。。。。")
    arg1 + arg2
  }

}
